From dbba41045ecb383810fb8962ee9b83998a89c37d Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Thu, 28 Oct 2004 14:55:31 +0000 Subject: [PATCH] Disconnect from the remove-widget signal after removing the signal. 2004-10-28 Matthias Clasen * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Disconnect from the remove-widget signal after removing the signal. --- ChangeLog | 3 +++ ChangeLog.pre-2-10 | 3 +++ ChangeLog.pre-2-6 | 3 +++ ChangeLog.pre-2-8 | 3 +++ gtk/gtktreeview.c | 5 +++++ 5 files changed, 17 insertions(+) diff --git a/ChangeLog b/ChangeLog index ac7021752e..b98ac7df6f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2004-10-28 Matthias Clasen + * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Disconnect + from the remove-widget signal after removing the signal. + * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Destroy the dialog with the parent. (#156557, Paolo Borelli) diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index ac7021752e..b98ac7df6f 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,5 +1,8 @@ 2004-10-28 Matthias Clasen + * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Disconnect + from the remove-widget signal after removing the signal. + * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Destroy the dialog with the parent. (#156557, Paolo Borelli) diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index ac7021752e..b98ac7df6f 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,5 +1,8 @@ 2004-10-28 Matthias Clasen + * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Disconnect + from the remove-widget signal after removing the signal. + * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Destroy the dialog with the parent. (#156557, Paolo Borelli) diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index ac7021752e..b98ac7df6f 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,5 +1,8 @@ 2004-10-28 Matthias Clasen + * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Disconnect + from the remove-widget signal after removing the signal. + * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Destroy the dialog with the parent. (#156557, Paolo Borelli) diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c index be4135cd04..f670cab8b4 100644 --- a/gtk/gtktreeview.c +++ b/gtk/gtktreeview.c @@ -12740,8 +12740,13 @@ gtk_tree_view_remove_widget (GtkCellEditable *cell_editable, if (GTK_WIDGET_HAS_FOCUS (cell_editable)) gtk_widget_grab_focus (GTK_WIDGET (tree_view)); + g_signal_handlers_disconnect_by_func (cell_editable, + gtk_tree_view_remove_widget, + tree_view); + gtk_container_remove (GTK_CONTAINER (tree_view), GTK_WIDGET (cell_editable)); + /* FIXME should only redraw a single node */ gtk_widget_queue_draw (GTK_WIDGET (tree_view)); } -- 2.30.2